// import { getScrollTop, setScrollTop } from '@/utils/mixin'
// let routerList = []
// router.beforeEach((to, from, next) => {
//   //返回上一级浏览位置
//   let position = getScrollTop()
//   let currentRouterIndex = routerList.findIndex(e => {
//     return e.path === from.fullPath
//   })

//   if (currentRouterIndex != -1) {
//     routerList[currentRouterIndex].position = position
//   } else {
//     routerList.push({
//       path: from.fullPath,
//       position: position
//     })
//   }

//   //路由控制
//   let token = window.sessionStorage.getItem('token')

//   if (token) {
//     store.dispatch('GetUserInfo', { user_token: token }).then(
//       response => {},
//       err => {
//         window.sessionStorage.removeItem('token')
//       }
//     )
//     if (to.path == '/login') {
//       next('/')
//       return false
//     }
//     next()
//   } else {
//     if (to.query.sign == undefined && to.path != '/login') {
//       next({
//         path: '/login',
//         query: { redirect: to.fullPath } // 将跳转的路由path作为参数，登录成功后跳转到该路由
//       })
//     } else {
//       next()
//     }
//   }
// })

// router.afterEach((to, from, next) => {
//   //解决 keekAlive导致列表页不刷新
//   //   if (to.name == "index" && from.name == "list" && from.meta.keepAlive == true) {
//   //     from.meta.keepAlive = false;
//   //   }
//   //   if (to.name == "product"&& from.name == "list" && from.meta.keepAlive == false) {
//   //      from.meta.keepAlive = true;
//   //   }

//   let savedPosition = routerList.find(e => {
//     return e.path === to.fullPath
//   })

//   if (typeof savedPosition !== 'undefined') {
//     Vue.nextTick(() => {
//       setScrollTop(savedPosition.position)
//     })
//   } else {
//     Vue.nextTick(() => {
//       setScrollTop(0)
//     })
//   }
// })